// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	9/19/2014 1:47:05 PM				
// -----------------------------

#ifndef _IAdapter_h
#define _IAdapter_h

#include "DxCommon.h"

namespace DxLib
{

	class DXLIB IAdapter
	{
	public:
		// Release the Interface
		virtual void	Release() = 0;

		virtual const WCHAR*	GetDescription() const = 0;
		virtual UINT			GetVendorID() const = 0;
		virtual UINT			GetDeviceID() const = 0;
		virtual UINT			GetSubSysID() const = 0;
		virtual UINT			GetRevision() const = 0;
		virtual UINT64			GetDedicatedVideoMemory() const = 0;
		virtual UINT64			GetDedicatedSystemMemory() const = 0;
		virtual UINT64			GetSharedSystemMemory() const = 0;
	};

}

#endif